Features :
- A virtual DOM abstraction.
- A reconciliation algorithm that updates the browser’s DOM.
- A component-based architecture where each component does the following:
- holds its own state,
- manages its own lifecycle,
- re-renders itself and its children when it states changes.
- An SPA router that updates the URL in the browser’s address bar without reloading the page.
- Slots to render content inside a component.
- HTML templates that are compiled into JavaScript render functions.
- Server-side rendering.